package com.woniu.sharepark.common.service;

import com.woniu.sharepark.common.JsonResult;
import com.woniu.sharepark.common.pojo.Login;

/**
 * @author rhc
 * @date 2019/6/5
 */
public interface UserService {
    /**
     * 通过用户名查找用户
     * @title findUserByAccount
     * @param account 用户名
     * @return com.woniu.sharepark.pojo.Login
     * @author SeaMonster
     * @date 2019/6/3 19:17
     */
    Login findUserByAccount(String account);

    /**
     * 保存登陆信息
     * @param login
     * @return
     */
    int saveLogin(Login login);


    /**
    * 注册功能
    * @title register
    * @param login 注册信息
    * @param code 验证码
    * @param rPassword 重复密码
    * @return com.woniu.sharepark.common.JsonResult
    * @author rhc
    * @date 2019/6/10
     *
     * @Author: Zongjie.Li
     * @Date: 2019.6.18
     * 新增邀请码注册，邀请码注册成功后双方可获得优惠券
    */
    JsonResult register(Login login, String code, String rPassword,String invite);

    /**
    * 重置密码
    * @title resetPassword
    * @param login 当前账户信息
    * @return int
    * @author xin
    * @date 2019/6/12 16:46
    */
    int resetPassword(Login login);

    /**
    * 添加物业账号信息
    * @title addCommunity
    * @param login 账号信息
    * @return JsonResult
    * @author xin
    * @date 2019/6/15 15:51
    */
    JsonResult addCommunity(Login login);

    /**
     * 查询用户总数
     * @title findAllCount
     * @return int
     * @author xin
     * @date 2019/6/17 16:48
     */
    int findAllCount();
    /**
    * 忘记密码
    * @title forgetPass
    * @param phoneNum 手机号
     * @param code 验证码
     * @param newPass 新密码
     * @param reNewPass 重复输入密码
    * @return com.woniu.sharepark.common.JsonResult
    * @author litong
    * @date 2019/6/20 14:46
    **/
    JsonResult forgetPass(String phoneNum, String code, String newPass, String reNewPass);
}
